const proxy = require('http-proxy-middleware')

module.exports = function (app) {
  app.use(
    proxy('/api1', {
      // 请求转发给谁
      target: 'http://127.0.0.1:5000',
      // 控制服务器收到的请求头中 host 字段的值
      // 注意：
      // - 如果不加，也没问题，只不过服务器获取到的是请求头中的【真实IP和端口】，可能会有一些其他问题
      // - 如果加，服务器则会收到 target 指向的【IP和端口】，可能会消除服务器端的一些同源策略上的问题
      changeOrigin: true,
      // 重写请求路径，会把请求转发的标识给去掉
      // 注意：
      // 如果不去掉的话，服务器收到的路径就是【api1/接口名】，会跟服务器定义的接口名不匹配，会报错，因为找不到接口
      pathRewrite: { '^/api1': '' }
    }),
    proxy('/api2', {
      target: 'http://localhost:5001',
      changeOrigin: true,
      pathRewrite: { '^/api2': '' }
    })
  )
}
